<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Reference</title>
<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
<link rel="up" href="../yap.html" title="Chapter 44. Boost.YAP">
<link rel="prev" href="../boost_yap/dependencies.html" title="Dependencies">
<link rel="next" href="../doxygen/headers/structboost_1_1yap_1_1expression__function.html" title="Struct template expression_function">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
<td align="center"><a href="../../../index.html">Home</a></td>
<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../boost_yap/dependencies.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../yap.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../doxygen/headers/structboost_1_1yap_1_1expression__function.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="yap.reference"></a><a class="link" href="reference.html" title="Reference">Reference</a>
</h2></div></div></div>
<div class="toc"><dl class="toc"><dt><span class="section"><a href="reference.html#headers">Headers</a></span></dt></dl></div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="headers"></a>Headers</h3></div></div></div>
<div class="toc"><dl class="toc">
<dt><span class="section"><a href="reference.html#doxygen.headers.algorithm_8hpp">Header &lt;boost/yap/algorithm.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.headers.algorithm__fwd_8hpp">Header &lt;boost/yap/algorithm_fwd.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.headers.config_8hpp">Header &lt;boost/yap/config.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.headers.expression_8hpp">Header &lt;boost/yap/expression.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.headers.print_8hpp">Header &lt;boost/yap/print.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.headers.user__macros_8hpp">Header &lt;boost/yap/user_macros.hpp&gt;</a></span></dt>
</dl></div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="doxygen.headers.algorithm_8hpp"></a>Header &lt;<a href="../../../boost/yap/algorithm.hpp" target="_top">boost/yap/algorithm.hpp</a>&gt;</h4></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">yap</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/headers/structboost_1_1yap_1_1expression__function.html" title="Struct template expression_function">expression_function</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a58c92dfea9f95b7a3f58247f8664f5f4.html" title="Function template deref"><span class="identifier">deref</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a1827574c3a11821c03649a3bff42ea24.html" title="Function template value"><span class="identifier">value</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">,</span> <span class="keyword">typename</span> I<span class="special">&gt;</span> <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1aabc8294dcb33813e9209c4410da541ac.html" title="Function template get"><span class="identifier">get</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">I</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">long</span> <span class="keyword">long</span> I<span class="special">,</span> <span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a5cbb0f4b842ee2af1be83b62b53b2d8e.html" title="Function template get_c"><span class="identifier">get_c</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a184da8d47376463214e90a30ac590415.html" title="Function template left"><span class="identifier">left</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a16830edaeada1f44038a39e09e429314.html" title="Function template right"><span class="identifier">right</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1ae95cc40cff3a028a884e9e4d47e25d9a.html" title="Function template cond"><span class="identifier">cond</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a8fa884df786e8a4d0de3d4b5d08e6c4d.html" title="Function template then"><span class="identifier">then</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a5085fd5762782bd8a76345b6f72fb71c.html" title="Function template else_"><span class="identifier">else_</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a37d7a40ac3e8e057f23cd6fa8e2c570c.html" title="Function template callable"><span class="identifier">callable</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">long</span> <span class="keyword">long</span> I<span class="special">,</span> <span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> 
      <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1ab6f3631e784dd0542a77387e3c692b5c.html" title="Function template argument"><span class="identifier">argument</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">hana</span><span class="special">::</span><span class="identifier">llong</span><span class="special">&lt;</span> <span class="identifier">I</span> <span class="special">&gt;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="identifier">expr_kind</span><span class="special">,</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> ExprTemplate<span class="special">,</span> <span class="identifier">expr_kind</span> Kind<span class="special">,</span> 
             <span class="keyword">typename</span><span class="special">...</span> T<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a3ca74e1fa557179324c3759549501a72.html" title="Function template make_expression"><span class="identifier">make_expression</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="identifier">expr_kind</span><span class="special">,</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> ExprTemplate<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1aa754c76e96fa7eafe3951afa9d256478.html" title="Function template make_terminal"><span class="identifier">make_terminal</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="identifier">expr_kind</span><span class="special">,</span> <span class="keyword">class</span> <span class="special">&gt;</span> <span class="keyword">class</span> ExprTemplate<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> 
      <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a400188ffc7742bb8eb2e69c811ccf132.html" title="Function template as_expr"><span class="identifier">as_expr</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a30d04ee48096df16ab6c869eb3e78dde.html" title="Function template make_expression_function"><span class="identifier">make_expression_function</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span><span class="special">...</span> T<span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1af4f30d11916622320c421082408bf8c0.html" title="Function template replacements"><span class="identifier">replacements</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">,</span> <span class="keyword">typename</span><span class="special">...</span> T<span class="special">&gt;</span> 
      <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1acf4669f0121359dd4079ee371eeace90.html" title="Function template replace_placeholders"><span class="identifier">replace_placeholders</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span><span class="special">...</span> T<span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a160b93c8d28215970ca0b1ac2d4270e5.html" title="Function template evaluation"><span class="identifier">evaluation</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">,</span> <span class="keyword">typename</span><span class="special">...</span> T<span class="special">&gt;</span> 
      <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1aa1bcb690cafa777e2032616133da0b2f.html" title="Function template evaluate"><span class="identifier">evaluate</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">,</span> <span class="keyword">typename</span> <a class="link" href="../Transform.html" title="Concept Transform">Transform</a><span class="special">,</span> <span class="keyword">typename</span><span class="special">...</span> Transforms<span class="special">&gt;</span> 
      <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a19030c29aa00bb02fe1d7897241a7e50.html" title="Function template transform"><span class="identifier">transform</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">Transform</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">Transforms</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">,</span> <span class="keyword">typename</span> <a class="link" href="../Transform.html" title="Concept Transform">Transform</a><span class="special">,</span> <span class="keyword">typename</span><span class="special">...</span> Transforms<span class="special">&gt;</span> 
      <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a530f8c59f3f85b44ce6ebcb7b4cdb8c6.html" title="Function template transform_strict"><span class="identifier">transform_strict</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">Transform</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">Transforms</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="doxygen.headers.algorithm__fwd_8hpp"></a>Header &lt;<a href="../../../boost/yap/algorithm_fwd.hpp" target="_top">boost/yap/algorithm_fwd.hpp</a>&gt;</h4></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">yap</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">expr_kind</span> Kind<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/headers/structboost_1_1yap_1_1expr__tag.html" title="Struct template expr_tag">expr_tag</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/headers/structboost_1_1yap_1_1is__expr.html" title="Struct template is_expr">is_expr</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">expr_kind</span> Kind<span class="special">,</span> <span class="keyword">typename</span> Tuple<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/headers/structboost_1_1yap_1_1minimal__expr.html" title="Struct template minimal_expr">minimal_expr</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">long</span> <span class="keyword">long</span> I<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/headers/structboost_1_1yap_1_1placeholder.html" title="Struct template placeholder">placeholder</a><span class="special">;</span>

    <span class="keyword">enum</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1ad99d2de607e5e1f27d4de9cb4b283228.html" title="Type expr_kind">expr_kind</a><span class="special">;</span>
    <span class="keyword">typedef</span> <span class="identifier">expr_template</span><span class="special">&lt;</span> <span class="identifier">expr_kind</span><span class="special">::</span><span class="identifier">terminal</span><span class="special">,</span> <span class="identifier">hana</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1acbc022247790e39015b12349dc0c317f.html" title="Type definition terminal"><span class="identifier">terminal</span></a><span class="special">;</span>
    <span class="keyword">typedef</span> <span class="identifier">expr_template</span><span class="special">&lt;</span> <span class="identifier">expr_kind</span><span class="special">::</span><span class="identifier">expr_ref</span><span class="special">,</span> <span class="identifier">hana</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">remove_reference_t</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a30950dd2febf9962a5da0a655c319938.html" title="Type definition expression_ref"><span class="identifier">expression_ref</span></a><span class="special">;</span>
    <span class="keyword">namespace</span> <span class="identifier">literals</span> <span class="special">{</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">...</span> c<span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1_1literals_1a4d64c85a4fdf42d89f09b3f96fa84433.html" title='Function template operator""_p'><span class="keyword">operator</span><span class="string">""</span><span class="identifier">_p</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="doxygen.headers.config_8hpp"></a>Header &lt;<a href="../../../boost/yap/config.hpp" target="_top">boost/yap/config.hpp</a>&gt;</h4></div></div></div>
<pre class="synopsis">

<a class="link" href="../doxygen/headers/config_8hpp_1af3d42b62a1e1985b56d47ce7f816070e.html" title="Macro BOOST_NO_CONSTEXPR_IF">BOOST_NO_CONSTEXPR_IF</a></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="doxygen.headers.expression_8hpp"></a>Header &lt;<a href="../../../boost/yap/expression.hpp" target="_top">boost/yap/expression.hpp</a>&gt;</h4></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">yap</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">expr_kind</span> Kind<span class="special">,</span> <span class="keyword">typename</span> Tuple<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/headers/structboost_1_1yap_1_1expression.html" title="Struct template expression">expression</a><span class="special">;</span>

    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/headers/structboost_1_1yap_1_1expression_3_01expr__kind_1_1terminal_00_01hana_1_1tuple_3_01T_01_4_01_4.html" title="Struct template expression&lt;expr_kind::terminal, hana::tuple&lt; T &gt;&gt;">expression</a><span class="special">&lt;</span><span class="identifier">expr_kind</span><span class="special">::</span><span class="identifier">terminal</span><span class="special">,</span> <span class="identifier">hana</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a2f75fc826486b58472b3b81097cf0c1e.html" title="Function template operator+"><span class="keyword">operator</span><span class="special">+</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a87fc70fa425a7653e5358f9270a37f95.html" title="Function template operator-"><span class="keyword">operator</span><span class="special">-</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a5dc4e203681f7b6308adeb737068ca74.html" title="Function template operator*"><span class="keyword">operator</span><span class="special">*</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1ac3d326d8a1831303c5271bc536d09b82.html" title="Function template operator~"><span class="keyword">operator</span><span class="special">~</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1ad8b6fd6f163c4934a61cdaf6fce4f8c5.html" title="Function template operator&amp;"><span class="keyword">operator</span><span class="special">&amp;</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a3e1ec873f6997b17c3ef482d1dd96275.html" title="Function template operator!"><span class="keyword">operator</span><span class="special">!</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1ad1923c67812c8ec64874646fca5bf893.html" title="Function template operator++"><span class="keyword">operator</span><span class="special">++</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a37407e2d7e22c2abb89d1959514af8cd.html" title="Function template operator--"><span class="keyword">operator</span><span class="special">--</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1aa55dc4ce6707f7cc36f372c5be35e07e.html" title="Function template operator++"><span class="keyword">operator</span><span class="special">++</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1aa9d0e2c98a3ae1590d156caae7e72540.html" title="Function template operator--"><span class="keyword">operator</span><span class="special">--</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a68502ac42e34f8d852118b5a0c72200a.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a1c28bf5ddcb28465d958b3a72def3c56.html" title="Function template operator&gt;&gt;"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a215ecd8b671d33f1c88b1dd7e762500a.html" title="Function template operator*"><span class="keyword">operator</span><span class="special">*</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a790b3b780956a9a15a4770fa42c13c55.html" title="Function template operator/"><span class="keyword">operator</span><span class="special">/</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a2470c91192c8965327ac927f91b12e84.html" title="Function template operator%"><span class="keyword">operator</span><span class="special">%</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a3ca0fa4f924e68c6b4df7652ddb14cbb.html" title="Function template operator+"><span class="keyword">operator</span><span class="special">+</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a64dc13180d734875d66caad54124884f.html" title="Function template operator-"><span class="keyword">operator</span><span class="special">-</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a96133deb37a88320cf9c91b3690d5beb.html" title="Function template operator&lt;"><span class="keyword">operator</span><span class="special">&lt;</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a6df1e6638e2bed9f523b0107ebc208fa.html" title="Function template operator&gt;"><span class="keyword">operator</span><span class="special">&gt;</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a61d761e2bd01977a8081540d0a47266b.html" title="Function template operator&lt;="><span class="keyword">operator</span><span class="special">&lt;=</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1ad6bb6517890b6fd04bbc13bfa0a4e1d8.html" title="Function template operator&gt;="><span class="keyword">operator</span><span class="special">&gt;=</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1ac48921a24b50eedc60c3905c3e09df99.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a852e212eeb03f2d79b313a0d508d5a95.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a8f2e88c433d13b6ef6fe46c3e90c6fd9.html" title="Function template operator||"><span class="keyword">operator</span><span class="special">||</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a4df37ae85e863b9dfd048fc9aada8b4d.html" title="Function template operator&amp;&amp;"><span class="keyword">operator</span><span class="special">&amp;&amp;</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a4912a54f3c2901779a3cac757d80c392.html" title="Function template operator&amp;"><span class="keyword">operator</span><span class="special">&amp;</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1af09483d8f9145d92d186e905d17a0b2e.html" title="Function template operator|"><span class="keyword">operator</span><span class="special">|</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LExpr<span class="special">,</span> <span class="keyword">typename</span> RExpr<span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1ac99dab130b76fe38c85226492ef59a1f.html" title="Function template operator^"><span class="keyword">operator</span><span class="special">^</span></a><span class="special">(</span><span class="identifier">LExpr</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">RExpr</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr1</a><span class="special">,</span> <span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr2</a><span class="special">,</span> <span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr3</a><span class="special">&gt;</span> 
      <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a9458c41b89ed9cd39cce086e15858a9c.html" title="Function template if_else"><span class="identifier">if_else</span></a><span class="special">(</span><span class="identifier">Expr1</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">Expr2</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="identifier">Expr3</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">expr_kind</span> Kind<span class="special">,</span> <span class="keyword">typename</span><span class="special">...</span> T<span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a4a1092e875a0425af9800b8447f43189.html" title="Function template make_expression"><span class="identifier">make_expression</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">auto</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a7a32957d0ccac762c901a12905a6e985.html" title="Function template make_terminal"><span class="identifier">make_terminal</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">decltype</span><span class="special">(</span><span class="keyword">auto</span><span class="special">)</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a34f68af690560e540b65c251095585f6.html" title="Function template as_expr"><span class="identifier">as_expr</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="doxygen.headers.print_8hpp"></a>Header &lt;<a href="../../../boost/yap/print.hpp" target="_top">boost/yap/print.hpp</a>&gt;</h4></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">yap</span> <span class="special">{</span>
    <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a6653389af9f73261031ac2d3804a6c11.html" title="Function op_string"><span class="identifier">op_string</span></a><span class="special">(</span><span class="identifier">expr_kind</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span> <a class="link" href="../doxygen/headers/namespaceboost_1_1yap_1a9446e8e01e08cfa00715a1416d17fdbc.html" title="Function template print"><span class="identifier">print</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="doxygen.headers.user__macros_8hpp"></a>Header &lt;<a href="../../../boost/yap/user_macros.hpp" target="_top">boost/yap/user_macros.hpp</a>&gt;</h4></div></div></div>
<pre class="synopsis">

<a class="link" href="../doxygen/headers/user__macros_8hpp_1a835bf2c8a57e5572849469d6f3acb0cf.html" title="Macro BOOST_YAP_USER_UNARY_OPERATOR">BOOST_YAP_USER_UNARY_OPERATOR</a>(op_name, expr_template, result_expr_template)
<a class="link" href="../doxygen/headers/user__macros_8hpp_1a69f2ddbdd70ed2ed3eaea7494daafba7.html" title="Macro BOOST_YAP_USER_BINARY_OPERATOR">BOOST_YAP_USER_BINARY_OPERATOR</a>(op_name, expr_template, result_expr_template)
<a class="link" href="../doxygen/headers/user__macros_8hpp_1a76c957eb06827a15e68bfb18c8ceffef.html" title="Macro BOOST_YAP_USER_ASSIGN_OPERATOR">BOOST_YAP_USER_ASSIGN_OPERATOR</a>(this_type, expr_template)
<a class="link" href="../doxygen/headers/user__macros_8hpp_1a4920d9ddb0c72a810b9b2ad0bbf4da01.html" title="Macro BOOST_YAP_USER_SUBSCRIPT_OPERATOR">BOOST_YAP_USER_SUBSCRIPT_OPERATOR</a>(expr_template)
<a class="link" href="../doxygen/headers/user__macros_8hpp_1a354d76c0c6f798907ab22755d86f5007.html" title="Macro BOOST_YAP_USER_CALL_OPERATOR">BOOST_YAP_USER_CALL_OPERATOR</a>(expr_template)
<a class="link" href="../doxygen/headers/user__macros_8hpp_1a1d28a3fdbc84354d12b4affcc61ec9e5.html" title="Macro BOOST_YAP_USER_CALL_OPERATOR_N">BOOST_YAP_USER_CALL_OPERATOR_N</a>(expr_template, n)
<a class="link" href="../doxygen/headers/user__macros_8hpp_1aa0e733297b330471a525bbce2eac1986.html" title="Macro BOOST_YAP_USER_EXPR_IF_ELSE">BOOST_YAP_USER_EXPR_IF_ELSE</a>(expr_template)
<a class="link" href="../doxygen/headers/user__macros_8hpp_1ada604555faf074a1860172a39303f713.html" title="Macro BOOST_YAP_USER_UDT_ANY_IF_ELSE">BOOST_YAP_USER_UDT_ANY_IF_ELSE</a>(expr_template, udt_trait)
<a class="link" href="../doxygen/headers/user__macros_8hpp_1aa9983b01946946553fe90322028540b7.html" title="Macro BOOST_YAP_USER_UDT_UNARY_OPERATOR">BOOST_YAP_USER_UDT_UNARY_OPERATOR</a>(op_name, expr_template, udt_trait)
<a class="link" href="../doxygen/headers/user__macros_8hpp_1aeba73764e8f1f0262d721de067212589.html" title="Macro BOOST_YAP_USER_UDT_UDT_BINARY_OPERATOR">BOOST_YAP_USER_UDT_UDT_BINARY_OPERATOR</a>(op_name, expr_template, t_udt_trait, u_udt_trait)
<a class="link" href="../doxygen/headers/user__macros_8hpp_1a0e4b0bec43b86ad9dcf945db53154b0f.html" title="Macro BOOST_YAP_USER_UDT_ANY_BINARY_OPERATOR">BOOST_YAP_USER_UDT_ANY_BINARY_OPERATOR</a>(op_name, expr_template, udt_trait)
<a class="link" href="../doxygen/headers/user__macros_8hpp_1a41bd0e25eb1c4ebec282e3d444a15e66.html" title="Macro BOOST_YAP_USER_LITERAL_PLACEHOLDER_OPERATOR">BOOST_YAP_USER_LITERAL_PLACEHOLDER_OPERATOR</a>(expr_template)</pre>
</div>
</div>
</div>
<div class="copyright-footer">Copyright © 2018 T. Zachary Laine<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
      </p>
</div>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../boost_yap/dependencies.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../yap.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../doxygen/headers/structboost_1_1yap_1_1expression__function.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
